
menu channel,status {
  DALnet Services
  .NickServ
  ..Register Nick:/msg NickServ@services.dal.net REGISTER $$?="Nick Password?" $$?="E-Mail?"
  ..Drop Nick:/msg NickServ@services.dal.net IDENTIFY $$?="Nick Password?" | /msg NickServ@services.dal.net DROP $$?="Nick?"
  ..Nick Info:/msg NickServ@services.dal.net INFO $$?="Nick?"
  ..-
  ..Identify:/msg NickServ@services.dal.net IDENTIFY $$?="Nick Password?"
  ..Change Password:/msg NickServ@services.dal.net  SET PASSWD $$?="Old Password?" $$?="New Password?"
  ..Set URL:/msg NickServ@services.dal.net SET URL $$?="URL?"
  ..Set E-mail:/msg NickServ@services.dal.net SET EMAIL $$?="E-mail?"
  ..Show E-mail:/msg NickServ@services.dal.net SET SHOWEMAIL $$?="ON or OFF"
  ..-
  ..Enforce:/msg NickServ@services.dal.net SET ENFORCE $$?="ON or OFF?"
  ..Kill Nick:/msg NickServ@services.dal.net SET KILL $$?="Nick?" $$?="Nick Password?"
  ..No Op:/msg NickServ@services.dal.net SET NOOP $$?="ON or OFF?" 
  ..No Memo:/msg NickServ@services.dal.net SET NOMEMO $$?="ON or OFF?" 
  ..-
  ..Ghost Nick:/msg NickServ@services.dal.net GHOST $$?="Nick?" $$?="Nick Password?"
  ..Recover Nick:/msg NickServ@services.dal.net RECOVER $$?="Nick?" $$?="Nick Password?"
  ..Release Nick:/msg NickServ@services.dal.net RELEASE $$?="Nick?" $$?="Nick Password?"
  .ChanServ
  ..Immediate
  ...ChanServ +o:/msg ChanServ@services.dal.net OP $$?="Channel Name" $$?="Nick?"
  ...ChanServ +o $me:/msg ChanServ@services.dal.net OP # $me
  ...-
  ...ChanServ -o:/msg ChanServ@services.dal.net DEOP $$?="Channel Name" $$?="Nick?"
  ...ChanServ -o $me:/msg ChanServ@services.dal.net DEOP $$?="Channel Name" $me
  ...-
  ...Unban All:/msg ChanServ@services.dal.net UNBAN $$?="Channel Name?" *
  ...Unban $me:/msg ChanServ@services.dal.net UNBAN $$?="Channel Name?" $me
  ...-
  ...Invite:/msg ChanServ@services.dal.net INVITE $$?="Channel Name?" $$?="Nick?" 
  ...Invite $me:/msg ChanServ@services.dal.net INVITE $$?="Channel Name?" $me 
  ...-
  ...Mass Kick:/msg ChanServ@services.dal.net MKICK $$?="Channel Name?"
  ...Mass Deop:/msg ChanServ@services.dal.net MDEOP $$?="Channel Name?"
  ..-
  ..Management
  ...Add AOP:/msg ChanServ@services.dal.net AOP $$?="Channel Name?" ADD $$?="Mask or Nick?"
  ...Add SOP:/msg ChanServ@services.dal.net SOP $$?="Channel Name?" ADD $$?="Mask or Nick?"
  ...Add AKICK:/msg ChanServ@services.dal.net AKICK $$?="Channel Name?" ADD $$?="Mask or Nick?"
  ...-
  ...Del AOP:/msg ChanServ@services.dal.net AOP $$?="Channel Name?" DEL $$?="Mask or Nick?"
  ...Del SOP:/msg ChanServ@services.dal.net SOP $$?="Channel Name?" DEL $$?="Mask or Nick?"
  ...Del AKICK:/msg ChanServ@services.dal.net AKICK $$?="Channel Name?" DEL $$?="Mask or Nick?"
  ...-
  ...List AOPs:/msg ChanServ@services.dal.net AOP $$?="Channel Name?" LIST
  ...List SOPs:/msg ChanServ@services.dal.net SOP $$?="Channel Name?" LIST
  ...List AKICKs:/msg ChanServ@services.dal.net AKICK $$?="Channel Name?" LIST
  ...-
  ...Register Channel:/msg ChanServ@services.dal.net REGISTER $$?="Channel Name?" $$?="Channel Password?" $$?="Channel Description?"
  ...Drop Channel (Founder):/msg ChanServ@services.dal.net IDENTIFY $$?="Channel Name?" $$?="Channel Password?" | /msg ChanServ@services.dal.net DROP $$?="Channel Name?" 
  ...-
  ...Channel Info:/msg ChanServ@services.dal.net INFO $$?="Channel Name?"
  ...Why Op:/msg ChanServ@services.dal.net  WHY $$?="Nick?"
  ...-
  ...Identify (Founder):/msg ChanServ@services.dal.net IDENTIFY # $$?="Channel Password?"
  ...Change Founder:/msg ChanServ@services.dal.net SET $$?="Channel Name?" FOUNDER $$?="New Founder?"
  ...Change Password:/msg ChanServ@services.dal.net SET $$?="Channel Name?" PASSWD $$?="Old Password?" $$?="New Password?"
  ...Change Desciption:/msg ChanServ@services.dal.net SET $$?="Channel Name?" $$?="Channel Description?"
  ...-
  ...Set URL:/msg ChanServ@services.dal.net SET $$?="Channel Name?" $$?="URL?"
  ...Set E-mail:/msg ChanServ@services.dal.net SET $$?="Channel Name?" $$?="E-mail?"
  ..-
  ..Settings
  ...Channel Modes:/msg ChanServ@services.dal.net SET $$?="Channel Name?" MLOCK $$?="Channel Modes?"
  ...Channel Memo:/msg ChanSer@services.dal.net SET $$?="Channel Name?" MEMO $$?="AOP/SOP or FOUNDER?"
  ...Op Guard:/msg ChanServ@services.dal.net SET $$?="Channel Name?" OPGUARD $$?="ON or OFF?"
  ...Keep Topic:/msg ChanServ@services.dal.net SET $$?="Channel Name?" KEEPTOPIC $$?="ON or OFF?"
  ...Topic Lock:/msg ChanServ@services.dal.net SET $$?="Channel Name?" TOPICLOCK $$?="SOP/FOUNDER or OFF?"
  ...Restrict:/msg ChanServ@services.dal.net SET $$?="Channel Name?" RESTRICT $$?="ON or OFF?"
  ...Ops Ident:/msg ChanServ@services.dal.net SET $$?="Channel Name?" IDENT $$?="ON or OFF?"
  ...Leave Ops:/msg ChanSer@services.dal.net SET $$?="Channel Name?" LEAVEOPS $$?="ON or OFF?"
  ...Verbose:/msg ChanSer@services.dal.net SET $$?="Channel Name?" VERBOSE $$?="ON or OFF?"
  .MemoServ
  ..List Memo(s):/msg MemoServ@services.dal.net LIST
  ..Read Memo:/msg MemoServ@services.dal.net READ $$?="Number?"
  ..Del Memo:/msg MemoServ@services.dal.net DEL $$?="Number?"
  ..-
  ..Send Memo:/msg MemoServ@services.dal.net SEND $$?="Nick?" $$?="Message?"
  ..Send Memo (SOP):/msg MemoServ@services.dal.net SENDSOP $$?="Channel Name?" $$?="Message?"
  ..Send Memo (#Channel):/msg MemoServ@services.dal.net SEND $$?="Channel Name?" $$?="Message?"
  ..-
  ..UnDelete Memo:/msg MemoServ@services.dal.net UNDEL $$?="Number?"
  ..Purge (Del Memos):/msg MemoServ@services.dal.net PURGE
  ..-
  ..Forward Memo:/msg MemoServ@services.dal.net FORWARD $$?="Nick?" $$?="Password?"
  ..DALnet News:/msg MemoServ@services.dal.net NEWS
}

menu nicklist {
  DALnet Services
  .--- NickServ ---:halt
  .-
  .Nick Info:/nickserv INFO $$1
  .-
  .--- ChanServ ---:halt
  .-
  .Add AOP:/chanserv AOP # add $$1
  .Add SOP:/chanserv SOP # add $$1
  .Add AKICK:/chanserv AKICK # add $$1
  .Del AOP:/chanserv AOP # DEL $$1
  .Del SOP:/chanserv SOP # DEL $$1
  .Del AKICK:/chanserv AKICK # DEL $$1
  .Why Op:/chanserv WHY # $$1
  .-
  .--- MemoServ ---:halt
  .-
  .Send Memo:/memoserv SEND $$1 $$?="Message?"
}